<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>await</title>
</head>
<body>
<script>

    //await
    //使用await 关键词后会等待promise完
    //await 后面一般是promise,如果不是直接返回
    //await必须放在async定义的函数中使用
    //await用于替代then 使得编码更加优雅


    // async function hd() {
    //     const promise = new Promise((resolve,reject) => {
    //         setTimeout(() => {
    //             resolve("houdunren.com");
    //         },2000);
    //     });
    //     //这里的await是then的语法糖
    //     let result = await promise;
    //     console.log(result);
    //
    //     // let result = promise.then(result => {
    //     //     console.log(result)
    //     // });
    // }
    // hd();


    //一般await后面是外部其他的promise对象
    async function hd() {
        return new Promise(resolve => {
            setTimeout(() => {
                resolve("fulfilled");
            },2000);
        });
    }

    //一般await后面是外部其他的promise对象
    async function run() {
        let value = await hd();
        console.log("houdunren.com");
        console.log(value)
    }

    run();
</script>
</body>
</html>